Skip to main content

Verifying a Smart Contract

Verifying a smart contract increases transparency, and hence, trust.

Using the Torus Explorer

Steps to verify your deployed smart contract:

  1. Click on Verify and publish

  2. Choose Compiler Type (Single file is recommended)

  3. Choose the compiler version (according to your contract)

  4. Choose the open source license

  5. Click continue

    If you chose 'Single file' as the Compiler type, you could use a library like "sol-merger" to flatten your contract. It generates a single file that encompasses all the imports. Ensure there is only a single line of '// SPDX-License-Identifier'. If there are multiple lines of this, remove them, leaving only the first one.

  6. Choose Optimization Yes (if you deployed your contract using Hardhat)

  7. Paste the source code

  8. If the contract has a constructor then you need to create the ABI code for the values passed to the constructor. Use https://abi.hashex.org/. Copy the result and paste it to the Argument (Constructor) section.

  9. Tick the box to indicate that you are not a robot.

  10. Verify and Publish